home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / source / sjm386-1 / torus.def < prev    next >
Text File  |  1994-05-03  |  9KB  |  347 lines

  1. # shaded torus ("doughnut")
  2.  
  3. eye { 0.0, 0.0, 4.0 }
  4. light { 0.0, 0.0, 4.0 }
  5.  
  6. object torus {
  7.   center { 0.0, 0.0, -3.0 }
  8.   rotate { 3, 0, 2 }
  9.   surface if_0_45 {
  10.     style shaded blue
  11.     vertex { 0.53, 0.53, 0.2 }
  12.     vertex { 0.354, 0.354, 0.1 }
  13.     vertex { 0.5, 0.0, 0.1 }
  14.     vertex { 0.75, 0.0, 0.2 }
  15.   }
  16.   surface of_0_45 {
  17.     style shaded blue
  18.     vertex { 0.707, 0.707, 0.1 }
  19.     vertex { 0.53, 0.53, 0.2 }
  20.     vertex { 0.75, 0.0, 0.2 }
  21.     vertex { 1.0, 0.0, 0.1 }
  22.   }
  23.   surface if_45_90 {
  24.     style shaded blue
  25.     vertex { 0.0, 0.75, 0.2 }
  26.     vertex { 0.0, 0.5, 0.1 }
  27.     vertex { 0.354, 0.354, 0.1 }
  28.     vertex { 0.53, 0.53, 0.2 }
  29.   }
  30.   surface of_45_90 {
  31.     style shaded blue
  32.     vertex { 0.0, 1.0, 0.1 }
  33.     vertex { 0.0, 0.75, 0.2 }
  34.     vertex { 0.53, 0.53, 0.2 }
  35.     vertex { 0.707, 0.707, 0.1 }
  36.   }
  37.   surface if_90_135 {
  38.     style shaded blue
  39.     vertex { -0.53, 0.53, 0.2 }
  40.     vertex { -0.354, 0.354, 0.1 }
  41.     vertex { 0.0, 0.5, 0.1 }
  42.     vertex { 0.0, 0.75, 0.2 }
  43.   }
  44.   surface of_90_135 {
  45.     style shaded blue
  46.     vertex { -0.707, 0.707, 0.1 }
  47.     vertex { -0.53, 0.53, 0.2 }
  48.     vertex { 0.0, 0.75, 0.2 }
  49.     vertex { 0.0, 1.0, 0.1 }
  50.   }
  51.   surface if_135_180 {
  52.     style shaded blue
  53.     vertex { -0.75, 0.0, 0.2 }
  54.     vertex { -0.5, 0.0, 0.1 }
  55.     vertex { -0.354, 0.354, 0.1 }
  56.     vertex { -0.53, 0.53, 0.2 }
  57.   }
  58.   surface of_135_180 {
  59.     style shaded blue
  60.     vertex { -1.0, 0.0, 0.1 }
  61.     vertex { -0.75, 0.0, 0.2 }
  62.     vertex { -0.53, 0.53, 0.2 }
  63.     vertex { -0.707, 0.707, 0.1 }
  64.   }
  65.   surface if_180_225 {
  66.     style shaded blue
  67.     vertex { -0.53, -0.53, 0.2 }
  68.     vertex { -0.354, -0.354, 0.1 }
  69.     vertex { -0.5, 0.0, 0.1 }
  70.     vertex { -0.75, 0.0, 0.2 }
  71.   }
  72.   surface of_180_225 {
  73.     style shaded blue
  74.     vertex { -0.707, -0.707, 0.1 }
  75.     vertex { -0.53, -0.53, 0.2 }
  76.     vertex { -0.75, 0.0, 0.2 }
  77.     vertex { -1.0, 0.0, 0.1 }
  78.   }
  79.   surface if_225_270 {
  80.     style shaded blue
  81.     vertex { 0.0, -0.75, 0.2 }
  82.     vertex { 0.0, -0.5, 0.1 }
  83.     vertex { -0.354, -0.354, 0.1 }
  84.     vertex { -0.53, -0.53, 0.2 }
  85.   }
  86.   surface of_225_270 {
  87.     style shaded blue
  88.     vertex { 0.0, -1.0, 0.1 }
  89.     vertex { 0.0, -0.75, 0.2 }
  90.     vertex { -0.53, -0.53, 0.2 }
  91.     vertex { -0.707, -0.707, 0.1 }
  92.   }
  93.   surface if_270_315 {
  94.     style shaded blue
  95.     vertex { 0.53, -0.53, 0.2 }
  96.     vertex { 0.354, -0.354, 0.1 }
  97.     vertex { 0.0, -0.5, 0.1 }
  98.     vertex { 0.0, -0.75, 0.2 }
  99.   }
  100.   surface of_270_315 {
  101.     style shaded blue
  102.     vertex { 0.707, -0.707, 0.1 }
  103.     vertex { 0.53, -0.53, 0.2 }
  104.     vertex { 0.0, -0.75, 0.2 }
  105.     vertex { 0.0, -1.0, 0.1 }
  106.   }
  107.   surface if_315_0 {
  108.     style shaded blue
  109.     vertex { 0.75, 0.0, 0.2 }
  110.     vertex { 0.5, 0.0, 0.1 }
  111.     vertex { 0.354, -0.354, 0.1 }
  112.     vertex { 0.53, -0.53, 0.2 }
  113.   }
  114.   surface of_315_0 {
  115.     style shaded blue
  116.     vertex { 1.0, 0.0, 0.1 }
  117.     vertex { 0.75, 0.0, 0.2 }
  118.     vertex { 0.53, -0.53, 0.2 }
  119.     vertex { 0.707, -0.707, 0.1 }
  120.   }
  121.   surface i_0_45 {
  122.     style shaded red
  123.     vertex { 0.354, 0.354, 0.1 }
  124.     vertex { 0.354, 0.354, -0.1 }
  125.     vertex { 0.5, 0.0, -0.1 }
  126.     vertex { 0.5, 0.0, 0.1 }
  127.   }
  128.   surface o_0_45 {
  129.     style shaded red
  130.     vertex { 0.707, 0.707, -0.1 }
  131.     vertex { 0.707, 0.707, 0.1 }
  132.     vertex { 1.0, 0.0, 0.1 }
  133.     vertex { 1.0, 0.0, -0.1 }
  134.   }
  135.   surface i_45_90 {
  136.     style shaded red
  137.     vertex { 0.0, 0.5, 0.1 }
  138.     vertex { 0.0, 0.5, -0.1 }
  139.     vertex { 0.354, 0.354, -0.1 }
  140.     vertex { 0.354, 0.354, 0.1 }
  141.   }
  142.   surface o_45_90 {
  143.     style shaded red
  144.     vertex { 0.0, 1.0, -0.1 }
  145.     vertex { 0.0, 1.0, 0.1 }
  146.     vertex { 0.707, 0.707, 0.1 }
  147.     vertex { 0.707, 0.707, -0.1 }
  148.   }
  149.   surface i_90_135 {
  150.     style shaded red
  151.     vertex { -0.354, 0.354, 0.1 }
  152.     vertex { -0.354, 0.354, -0.1 }
  153.     vertex { 0.0, 0.5, -0.1 }
  154.     vertex { 0.0, 0.5, 0.1 }
  155.   }
  156.   surface o_90_135 {
  157.     style shaded red
  158.     vertex { -0.707, 0.707, -0.1 }
  159.     vertex { -0.707, 0.707, 0.1 }
  160.     vertex { 0.0, 1.0, 0.1 }
  161.     vertex { 0.0, 1.0, -0.1 }
  162.   }
  163.   surface i_135_180 {
  164.     style shaded red
  165.     vertex { -0.5, 0.0, 0.1 }
  166.     vertex { -0.5, 0.0, -0.1 }
  167.     vertex { -0.354, 0.354, -0.1 }
  168.     vertex { -0.354, 0.354, 0.1 }
  169.   }
  170.   surface o_135_180 {
  171.     style shaded red
  172.     vertex { -1.0, 0.0, -0.1 }
  173.     vertex { -1.0, 0.0, 0.1 }
  174.     vertex { -0.707, 0.707, 0.1 }
  175.     vertex { -0.707, 0.707, -0.1 }
  176.   }
  177.   surface i_180_225 {
  178.     style shaded red
  179.     vertex { -0.354, -0.354, 0.1 }
  180.     vertex { -0.354, -0.354, -0.1 }
  181.     vertex { -0.5, 0.0, -0.1 }
  182.     vertex { -0.5, 0.0, 0.1 }
  183.   }
  184.   surface o_180_225 {
  185.     style shaded red
  186.     vertex { -0.707, -0.707, -0.1 }
  187.     vertex { -0.707, -0.707, 0.1 }
  188.     vertex { -1.0, 0.0, 0.1 }
  189.     vertex { -1.0, 0.0, -0.1 }
  190.   }
  191.   surface i_225_270 {
  192.     style shaded red
  193.     vertex { 0.0, -0.5, 0.1 }
  194.     vertex { 0.0, -0.5, -0.1 }
  195.     vertex { -0.354, -0.354, -0.1 }
  196.     vertex { -0.354, -0.354, 0.1 }
  197.   }
  198.   surface o_225_270 {
  199.     style shaded red
  200.     vertex { 0.0, -1.0, -0.1 }
  201.     vertex { 0.0, -1.0, 0.1 }
  202.     vertex { -0.707, -0.707, 0.1 }
  203.     vertex { -0.707, -0.707, -0.1 }
  204.   }
  205.   surface i_270_315 {
  206.     style shaded red
  207.     vertex { 0.0, -0.5, -0.1 }
  208.     vertex { 0.0, -0.5, 0.1 }
  209.     vertex { 0.354, -0.354, 0.1 }
  210.     vertex { 0.354, -0.354, -0.1 }
  211.   }
  212.   surface o_270_315 {
  213.     style shaded red
  214.     vertex { 0.0, -1.0, 0.1 }
  215.     vertex { 0.0, -1.0, -0.1 }
  216.     vertex { 0.707, -0.707, -0.1 }
  217.     vertex { 0.707, -0.707, 0.1 }
  218.   }
  219.   surface i_315_0 {
  220.     style shaded red
  221.     vertex { 0.5, 0.0, 0.1 }
  222.     vertex { 0.5, 0.0, -0.1 }
  223.     vertex { 0.354, -0.354, -0.1 }
  224.     vertex { 0.354, -0.354, 0.1 }
  225.   }
  226.   surface o_315_0 {
  227.     style shaded red
  228.     vertex { 1.0, 0.0, -0.1 }
  229.     vertex { 1.0, 0.0, 0.1 }
  230.     vertex { 0.707, -0.707, 0.1 }
  231.     vertex { 0.707, -0.707, -0.1 }
  232.   }
  233.   surface ib_0_45 {
  234.     style shaded blue
  235.     vertex { 0.75, 0.0, -0.2 }
  236.     vertex { 0.5, 0.0, -0.1 }
  237.     vertex { 0.354, 0.354, -0.1 }
  238.     vertex { 0.53, 0.53, -0.2 }
  239.   }
  240.   surface ob_0_45 {
  241.     style shaded blue
  242.     vertex { 1.0, 0.0, -0.1 }
  243.     vertex { 0.75, 0.0, -0.2 }
  244.     vertex { 0.53, 0.53, -0.2 }
  245.     vertex { 0.707, 0.707, -0.1 }
  246.   }
  247.   surface ib_45_90 {
  248.     style shaded blue
  249.     vertex { 0.53, 0.53, -0.2 }
  250.     vertex { 0.354, 0.354, -0.1 }
  251.     vertex { 0.0, 0.5, -0.1 }
  252.     vertex { 0.0, 0.75, -0.2 }
  253.   }
  254.   surface ob_45_90 {
  255.     style shaded blue
  256.     vertex { 0.707, 0.707, -0.1 }
  257.     vertex { 0.53, 0.53, -0.2 }
  258.     vertex { 0.0, 0.75, -0.2 }
  259.     vertex { 0.0, 1.0, -0.1 }
  260.   }
  261.   surface ib_90_135 {
  262.     style shaded blue
  263.     vertex { 0.0, 0.75, -0.2 }
  264.     vertex { 0.0, 0.5, -0.1 }
  265.     vertex { -0.354, 0.354, -0.1 }
  266.     vertex { -0.53, 0.53, -0.2 }
  267.   }
  268.   surface ob_90_135 {
  269.     style shaded blue
  270.     vertex { 0.0, 1.0, -0.1 }
  271.     vertex { 0.0, 0.75, -0.2 }
  272.     vertex { -0.53, 0.53, -0.2 }
  273.     vertex { -0.707, 0.707, -0.1 }
  274.   }
  275.   surface ib_135_180 {
  276.     style shaded blue
  277.     vertex { -0.53, 0.53, -0.2 }
  278.     vertex { -0.354, 0.354, -0.1 }
  279.     vertex { -0.5, 0.0, -0.1 }
  280.     vertex { -0.75, 0.0, -0.2 }
  281.   }
  282.   surface ob_135_180 {
  283.     style shaded blue
  284.     vertex { -0.707, 0.707, -0.1 }
  285.     vertex { -0.53, 0.53, -0.2 }
  286.     vertex { -0.75, 0.0, -0.2 }
  287.     vertex { -1.0, 0.0, -0.1 }
  288.   }
  289.   surface ib_180_225 {
  290.     style shaded blue
  291.     vertex { -0.75, 0.0, -0.2 }
  292.     vertex { -0.5, 0.0, -0.1 }
  293.     vertex { -0.354, -0.354, -0.1 }
  294.     vertex { -0.53, -0.53, -0.2 }
  295.   }
  296.   surface ob_180_225 {
  297.     style shaded blue
  298.     vertex { -1.0, 0.0, -0.1 }
  299.     vertex { -0.75, 0.0, -0.2 }
  300.     vertex { -0.53, -0.53, -0.2 }
  301.     vertex { -0.707, -0.707, -0.1 }
  302.   }
  303.   surface ib_225_270 {
  304.     style shaded blue
  305.     vertex { -0.53, -0.53, -0.2 }
  306.     vertex { -0.354, -0.354, -0.1 }
  307.     vertex { 0.0, -0.5, -0.1 }
  308.     vertex { 0.0, -0.75, -0.2 }
  309.   }
  310.   surface ob_225_270 {
  311.     style shaded blue
  312.     vertex { -0.707, -0.707, -0.1 }
  313.     vertex { -0.53, -0.53, -0.2 }
  314.     vertex { 0.0, -0.75, -0.2 }
  315.     vertex { 0.0, -1.0, -0.1 }
  316.   }
  317.   surface ib_270_315 {
  318.     style shaded blue
  319.     vertex { 0.0, -0.75, -0.2 }
  320.     vertex { 0.0, -0.5, -0.1 }
  321.     vertex { 0.354, -0.354, -0.1 }
  322.     vertex { 0.53, -0.53, -0.2 }
  323.   }
  324.   surface ob_270_315 {
  325.     style shaded blue
  326.     vertex { 0.0, -1.0, -0.1 }
  327.     vertex { 0.0, -0.75, -0.2 }
  328.     vertex { 0.53, -0.53, -0.2 }
  329.     vertex { 0.707, -0.707, -0.1 }
  330.   }
  331.   surface ib_315_0 {
  332.     style shaded blue
  333.     vertex { 0.53, -0.53, -0.2 }
  334.     vertex { 0.354, -0.354, -0.1 }
  335.     vertex { 0.5, 0.0, -0.1 }
  336.     vertex { 0.75, 0.0, -0.2 }
  337.   }
  338.   surface ob_315_0 {
  339.     style shaded blue
  340.     vertex { 0.707, -0.707, -0.1 }
  341.     vertex { 0.53, -0.53, -0.2 }
  342.     vertex { 0.75, 0.0, -0.2 }
  343.     vertex { 1.0, 0.0, -0.1 }
  344.   }
  345. }
  346.  
  347.